home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI O2 Out of Box Experience
/
SGI O2 Out of Box Experience.iso
/
jungleIsland
/
critters
/
fish.wrl
< prev
next >
Wrap
Text File
|
1996-11-14
|
8KB
|
345 lines
#VRML Draft #2 V2.0 utf8 CosmoCreate3D V1.0
# Inline { url "bbox.wrl" }
Group {
children [
DEF _1 Group {
children [
DEF UnnamedAnimation5 CoKeyframeAnimation {
children DEF Time_2 TimeSensor {
cycleInterval 1
loop TRUE
startTime 0
}
duration 1
framesPerSecond 10
}
,
DEF FISHTranslationInterp_3 CoHermitePositionInterpolator {
keys [ 0, .125,.25,.375, .5,.625, .75,.875, 1 ]
keyTypes [ HERMITE, HERMITE, HERMITE, HERMITE, HERMITE,
HERMITE, HERMITE, HERMITE, HERMITE ]
numFrames 10
values [ 0 0 0,
0 -.2 -.6,
0 -.3 -.8,
0 -.4 -.5,
0 -.5 0,
0 -.2 .3,
0 0 .8,
0 .2 .4,
0 0 0 ]
}
,
DEF FISHRotationInterp_4 CoHermiteOrientationInterpolator {
keys [ 0, .25, .5, .75, 1 ]
keyTypes [ HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE ]
numFrames 10
values [ 0 1 0 .2,
0 1 0 0,
0 1 0 -.2,
0 1 0 0,
0 1 0 .2 ]
}
,
DEF FISH-BODYPointInterp_5 CoHermiteCoordinateInterpolator {
keys [ 0, 0.2, 0.3, 0.4,
0.5, 0.7, 0.8, 0.9,
1 ]
keyTypes [ HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE ]
numFrames 10
values [ 3 0 0, ########## 1
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-3 0 0,
2.97873 0 -0.3,
# 3.01445 0 0.16412, ###### 2
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-2.97873 0 -0.488152,
# 3 0 0 ,
2.95221 0 -.4,
# 3.04366 0 0.109589, ######## 3
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-2.95221 0 -0.660776,
# 3 0 0 ,
2.97873 0 -0.3,
# 3.01445 0 0.16412, ###### 4
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-2.97873 0 0,
3 0 0, ######## 5
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-3 0 0,
# 3 0 0,
3 0 0.3,
# 3.01445 0 -0.16412, ###### 6
# 3.02127 0 -0.163699, ######## 6
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-3 0 0.384842,
# 3 0 0,
2.93605 0 0.4,
# 3.04366 0 -0.109589, ######## 7
# 3.02127 0 -0.317627, ######### 7
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-2.93605 0 0.763006,
# 3 0 0,
3 0 .3,
# 3.01445 0 -0.16412, ###### 8
# 3.01729 0 -0.163699, ####### 8
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-3 0 0.384842,
3 0 0, ############## 9
1 1.5 0,
1 -1.5 0,
1 0 0.75,
1 0 -0.75,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.75,
-1 0 -0.75,
-3 0 0 ]
}
,
DEF FISH-TAILTranslationInterp_6 CoHermitePositionInterpolator {
keys [ 0, 0.2, 0.3, 0.4,
0.5, 0.7, 0.8, 0.9,
1 ]
keyTypes [ HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE ]
numFrames 10
values [ 0.00986409 0 0.00513411,
# 0.101047 0 -0.00287509,
0.081315 0 -0.376126,
0.0715969 0 -0.637852,
0.081315 0 -0.376126,
0 0 0,
0 0 0.37128,
0.0536263 0 0.738529,
0 0 0.37128,
0 0 0 ]
}
,
DEF FISH-TAILRotationInterp_8 CoHermiteOrientationInterpolator {
keys [ 0, 0.2, 0.3, 0.4,
0.5, 0.7, 0.8, 0.9,
1 ]
keyTypes [ HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE,
HERMITE ]
numFrames 10
values [ 0 1 0 .5,
0 1 0 0.4,
0 1 0 0.058253,
0 -1 0 0.247886,
0 -1 0 0.4,
0 -1 0 0.3,
0 -1 0 0.0439516,
0 1 0 0.4,
0 1 0 .5 ]
# values [ 0 1 0 1.09089,
# 0 1 0 0.842941,
# 0 1 0 0.058253,
# 0 -1 0 0.347886,
# 0 -1 0 0.930929,
# 0 -1 0 0.628399,
# 0 -1 0 0.0439516,
# 0 1 0 0.709218,
# 0 1 0 1.09089 ]
}
]
}
,
DEF VIS VisibilitySensor {
size 105 4 3
center 52 0 0
}
,
DEF TIMER1 TimeSensor {
loop TRUE
cycleInterval 10
}
,
DEF FISHMOVE PositionInterpolator {
keys [ 0, .9, 1]
values [ 0 0 0, 100 0 0, 0 0 0 ]
}
# DEF DefaultTouchSensor_9 TouchSensor {
# }
,
DEF FISH Transform {
children DEF FISHSUB Transform {
children [
DEF FISH-BODY Transform {
children Shape {
appearance DEF APP_10 Appearance {
material Material {
ambientIntensity 0.248407
diffuseColor 0.114827 0.546465 0.0856263
specularColor 0.117347 0.0638623 0.0624524
emissiveColor 0 0 0
shininess 0.0918367
transparency 0
}
}
geometry DEF BODY IndexedFaceSet {
coord DEF _11 Coordinate {
point [ 3 0 0,
1 1.5 0,
1 -1.5 0,
1 0 0.5,
1 0 -0.5,
-1 1.5 0,
-1 -1.5 0,
-1 0 0.5,
-1 0 -0.5,
-3 0 0 ]
}
coordIndex [ 0, 1, 3, -1, 0, 3, 2, -1,
0, 4, 1, -1, 0, 2, 4, -1,
1, 5, 7, 3, -1, 3, 7, 6,
2, -1, 5, 1, 4, 8, -1, 8,
4, 2, 6, -1, 7, 9, 6, -1,
7, 5, 9, -1, 8, 6, 9, -1,
8, 9, 5, -1 ]
colorIndex [ ]
creaseAngle 1.5
}
}
} # close FISH-BODY
,
DEF FISH-TAIL_12 Transform {
children Shape {
appearance USE APP_10
geometry IndexedFaceSet {
coord Coordinate {
point [ -3 0 0,
-4.5 1.5 0,
-4.5 -1.5 0,
-4 0 0 ]
}
coordIndex [ 0, 1, 3, -1, 0, 3, 1, -1,
0, 2, 3, -1, 0, 3, 2, -1 ]
}
}
translation 0.00986409 0 0.00513411
rotation 0 1 0 1.09089
scale 0.99999 0.999999 0.99999
center -3.01052 0 -2.07025e-09
} # close FISH-TAIL
]
} # close FISHSUB
} # close FISH
]
}
ROUTE VIS.enterTime TO Time_2.startTime
ROUTE VIS.exitTime TO Time_2.stopTime
ROUTE Time_2.fraction TO FISHTranslationInterp_3.set_fraction
ROUTE Time_2.fraction TO FISHRotationInterp_4.set_fraction
ROUTE Time_2.fraction TO FISH-BODYPointInterp_5.set_fraction
ROUTE Time_2.fraction TO FISH-TAILTranslationInterp_6.set_fraction
ROUTE Time_2.fraction TO FISH-TAILRotationInterp_8.set_fraction
ROUTE FISH-BODYPointInterp_5.value_changed TO _11.set_point
ROUTE FISH-TAILTranslationInterp_6.value_changed TO FISH-TAIL_12.set_translation
ROUTE FISH-TAILRotationInterp_8.value_changed TO FISH-TAIL_12.set_rotation
ROUTE FISHTranslationInterp_3.value_changed TO FISHSUB.set_translation
ROUTE FISHRotationInterp_4.value_changed TO FISH.set_rotation
ROUTE VIS.enterTime TO TIMER1.startTime
ROUTE VIS.exitTime TO TIMER1.stopTime
ROUTE TIMER1.fraction TO FISHMOVE.set_fraction
ROUTE FISHMOVE.value_changed TO FISH.set_translation